package com.ourteam.product.model.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 IRKT 2017
 * Auto Generate Date : 2017-11-17 11:00:46
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseProductModelCodeTemplateDAO extends IDataAccessInterface<ProductModelCodeTemplate, ProductModelCodeTemplateDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "PRODUCT_MODEL_CODE_TEMPLATE";

    /**
     * Mapped Field ID
    */
    static final String Id = "PRODUCT_MODEL_CODE_TEMPLATE.ID";

    /**
     * Mapped Field GENERATE_CODE_TYPE
    */
    static final String GenerateCodeType = "PRODUCT_MODEL_CODE_TEMPLATE.GENERATE_CODE_TYPE";

    /**
     * Mapped Field TARGET_TYPE
    */
    static final String TargetType = "PRODUCT_MODEL_CODE_TEMPLATE.TARGET_TYPE";

    /**
     * Mapped Field TEMPLATE_NAME
    */
    static final String TemplateName = "PRODUCT_MODEL_CODE_TEMPLATE.TEMPLATE_NAME";

    /**
     * Mapped Field FILE_NAME_TEMPLATE
    */
    static final String FileNameTemplate = "PRODUCT_MODEL_CODE_TEMPLATE.FILE_NAME_TEMPLATE";

    /**
     * Mapped Field FILE_TYPE
    */
    static final String FileType = "PRODUCT_MODEL_CODE_TEMPLATE.FILE_TYPE";

    /**
     * Mapped Field FILE_CONTENT_TEMPLATE
    */
    static final String FileContentTemplate = "PRODUCT_MODEL_CODE_TEMPLATE.FILE_CONTENT_TEMPLATE";

    /**
     * Mapped Field CAN_OVER_WRITE
    */
    static final String CanOverWrite = "PRODUCT_MODEL_CODE_TEMPLATE.CAN_OVER_WRITE";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "PRODUCT_MODEL_CODE_TEMPLATE.STATUS";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "PRODUCT_MODEL_CODE_TEMPLATE.REMARKS";

    /**
     * Mapped Field INPUT_OBJECT_TYPE
    */
    static final String InputObjectType = "PRODUCT_MODEL_CODE_TEMPLATE.INPUT_OBJECT_TYPE";

    /**
     * Mapped Field FILE_OUTPUT_PATH
    */
    static final String FileOutputPath = "PRODUCT_MODEL_CODE_TEMPLATE.FILE_OUTPUT_PATH";

    /**
     * Mapped Field TEMPLATE_VERSION
    */
    static final String TemplateVersion = "PRODUCT_MODEL_CODE_TEMPLATE.TEMPLATE_VERSION";

    /**
     * Mapped Field LAST_MODIFY_TIME
    */
    static final String LastModifyTime = "PRODUCT_MODEL_CODE_TEMPLATE.LAST_MODIFY_TIME";

    /**
     * Mapped Field LAST_MOFIY_USER
    */
    static final String LastMofiyUser = "PRODUCT_MODEL_CODE_TEMPLATE.LAST_MOFIY_USER";

    /**
     * Mapped Field TEMPLATE_CODE
    */
    static final String TemplateCode = "PRODUCT_MODEL_CODE_TEMPLATE.TEMPLATE_CODE";

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    ProductModelCodeTemplate findById(final long id) throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute generateCodeType
         */
        static final String GenerateCodeType = "generateCodeType";

        /**
         * Attribute targetType
         */
        static final String TargetType = "targetType";

        /**
         * Attribute templateName
         */
        static final String TemplateName = "templateName";

        /**
         * Attribute fileNameTemplate
         */
        static final String FileNameTemplate = "fileNameTemplate";

        /**
         * Attribute fileType
         */
        static final String FileType = "fileType";

        /**
         * Attribute fileContentTemplate
         */
        static final String FileContentTemplate = "fileContentTemplate";

        /**
         * Attribute canOverWrite
         */
        static final String CanOverWrite = "canOverWrite";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute inputObjectType
         */
        static final String InputObjectType = "inputObjectType";

        /**
         * Attribute fileOutputPath
         */
        static final String FileOutputPath = "fileOutputPath";

        /**
         * Attribute templateVersion
         */
        static final String TemplateVersion = "templateVersion";

        /**
         * Attribute lastModifyTime
         */
        static final String LastModifyTime = "lastModifyTime";

        /**
         * Attribute lastMofiyUser
         */
        static final String LastMofiyUser = "lastMofiyUser";

        /**
         * Attribute templateCode
         */
        static final String TemplateCode = "templateCode";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
